Cơ chế Isomorphic JavaScript

Isomorphic JavaScript có một số điểm giống như single page application (SPA). Với một SPA thông thường, hầu hết các logic của ứng dụng bao gồm routing, được đóng gói trong các file JavaScript rồi gửi tới và thực hiện ở phía client. Điều này giúp giảm tải cho server, vì nó không phải xử lý quá nhiều request và logic, tuy nhiên nó cũng làm lần tải đầu tiên bị chậm, vì toàn bộ ứng dụng phải được gửi tới client.

Với Isomorphic JavaScript, trong lần đầu tải trang, view của trang sẽ được render trên server, tương tự các trang web truyền thống, sau đó server gửi view đã được render dưới định dạng html tới client. Vì vậy client có thể render view ngay lập tức. Sau đó toàn bộ SPA được tải dưới background, và các hành động tiếp theo được xử lý ở phía client.